﻿using System;

namespace gdlmo.DNN.Modules.Article.Business
{
	public class CategoryInfo
	{
		#region "Private Members"
		int _CategoryID;
		int _ModuleID;
		string _Name;
		string _Description;
		int _ParentID;
		int _Depth;
		int _ViewOrder;
		string _AdminRoles;
		string _EditRoles;
		string _ViewRoles;
		string _CreatedByUser;
		DateTime _CreatedDate;
		bool _IsActive;
		#endregion
		
		#region "Constructors"
        public CategoryInfo()
        {
		}

        public CategoryInfo(int CategoryID, int ModuleID , string Name , string Description , int ParentID , int Depth , int ViewOrder , string AdminRoles , string EditRoles , string ViewRoles , string CreatedByUser , DateTime CreatedDate , bool IsActive)
		{
			this.CategoryID = CategoryID;
			this.ModuleID = ModuleID;
			this.Name = Name;
			this.Description = Description;
			this.ParentID = ParentID;
			this.Depth = Depth;
			this.ViewOrder = ViewOrder;
			this.AdminRoles = AdminRoles;
			this.EditRoles = EditRoles;
			this.ViewRoles = ViewRoles;
			this.CreatedByUser = CreatedByUser;
			this.CreatedDate = CreatedDate;
			this.IsActive = IsActive;
        }
		#endregion
		
		#region "Public Properties"
		public int CategoryID
		{
			get{return _CategoryID;}
			set{_CategoryID = value;}
		}
		
		public int ModuleID
		{
			get{return _ModuleID;}
			set{_ModuleID = value;}
		}

		public string Name
		{
			get{return _Name;}
			set{_Name = value;}
		}

		public string Description
		{
			get{return _Description;}
			set{_Description = value;}
		}

		public int ParentID
		{
			get{return _ParentID;}
			set{_ParentID = value;}
		}

		public int Depth
		{
			get{return _Depth;}
			set{_Depth = value;}
		}

		public int ViewOrder
		{
			get{return _ViewOrder;}
			set{_ViewOrder = value;}
		}

		public string AdminRoles
		{
			get{return _AdminRoles;}
			set{_AdminRoles = value;}
		}

		public string EditRoles
		{
			get{return _EditRoles;}
			set{_EditRoles = value;}
		}

		public string ViewRoles
		{
			get{return _ViewRoles;}
			set{_ViewRoles = value;}
		}

		public string CreatedByUser
		{
			get{return _CreatedByUser;}
			set{_CreatedByUser = value;}
		}

		public DateTime CreatedDate
		{
			get{return _CreatedDate;}
			set{_CreatedDate = value;}
		}

		public bool IsActive
		{
			get{return _IsActive;}
			set{_IsActive = value;}
		}
		#endregion
	}
}